package com.zhentao.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhentao.dto.UsedCarEvaluationRequest;
import com.zhentao.dto.UsedCarEvaluationResponse;
import com.zhentao.pojo.UsedCarEvaluation;

import java.util.List;

/**
 * 二手车评估服务接口
 */
public interface UsedCarEvaluationService {
    
    /**
     * 创建评估
     */
    UsedCarEvaluationResponse createEvaluation(UsedCarEvaluationRequest request);
    
    /**
     * 获取评估详情
     */
    UsedCarEvaluationResponse getEvaluationDetail(Long id);
    
    /**
     * 分页查询评估记录
     */
    IPage<UsedCarEvaluation> getEvaluationPage(Integer pageNum, Integer pageSize, Long userId);
    
    /**
     * 获取用户评估历史
     */
    List<UsedCarEvaluation> getUserEvaluationHistory(Long userId);
    
    /**
     * 删除评估记录
     */
    boolean deleteEvaluation(Long id);
    
    /**
     * 获取热门品牌
     */
    List<String> getPopularBrands(Integer limit);
    
    /**
     * 获取品牌下的车型
     */
    List<String> getModelsByBrand(String brand);
    
    /**
     * 快速评估（简化版）
     */
    UsedCarEvaluationResponse quickEvaluation(String brand, String model, Integer year, Double mileage);
}

